<?php

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv">

<head>
	<title>Svar och tester</title>
	<meta http-equiv="content-type" 
		content="text/html;charset=utf-8" />
</head>

<body>
	<?php
		session_start();
		//    Ta reda på hur följande funktioner fungerar och har för användningsområde, redovisa med kodexempel
        //is_int kontrollerar om inmatat värde är interger
		echo("Is_int()");
		if (is_int(23)) {
		echo "is integer\n";
		} else {
		echo "is not an integer\n";
		}
		
		var_dump(is_int(23)); //true
		var_dump(is_int("23")); //false
		var_dump(is_int(23.5)); //false
		var_dump(is_int(true)); //false	
		
		//Is string kontrollerar om inmatat värde är en sträng
		echo("is_string()");
		var_dump(is_string("true")); //True
		var_dump(is_string(false)); //False
		
       	//isset, kontrollerar om en variabel har ett värde och inte värdet null
       	echo("isset()");
		var_dump(isset($fakeVariable)); //False
		$realVariable = "value";
		var_dump(isset($realVariable)); //True
		
        //gettype, använder sträng gämförelse och är därför långsam, bör inte användas då den kan komma att ändras i senare versioner
        echo("gettyp()");
		var_dump($realVariable);
		
        //is_numeric, kontrollerar om ett värde är numeriskt eller inte
        echo("is_numeric()");
		var_dump(is_numeric($realVariable)); //False
		$realVariable = 10;
		var_dump(is_numeric($realVariable)); //true
		$realVariable = "10";
		var_dump(is_numeric($realVariable)); //true
		$realVariable = "tio";
		var_dump(is_numeric($realVariable));//false
		
        //unset(), tar bort värdet i en variabel etc.
        echo("unset()");
		var_dump($realVariable);
		unset($realVariable);
		//var_dump($realVariable); //returns undefined value, null
        
        //Vad ger följande kod för utskrift, varför? 
	    echo("Enkel/dubbel fnutts test</br>");
	    $s = ' sträng';
	    print('enkelfnuttar $s enkelfnuttar skriver ut variabelnamnet utan att utvärdera innehåller</br>');
	    print("dubbelfnuttad $s dubbelfnuttar skriver ut värdet av variabeln inte dess namn</br>");
		
		
    	//Vad finns i följande "superglobala arrayer"?
        echo('</br>$_POST');
		echo(" en global array som Innehåller data som skickats av användaren med hjälp av metoden http post");
        
        echo('</br>$_GET');
		echo(" en global array som nnehåller data som skickats av användaren med hjälp av metoden http get i URL:en");
		
        echo('</br>$_REQUEST');
		echo(' en global array som Innehåller allt innehåll från $_GET, $_post och $_cookie');
        
		echo('</br>$_SESSION');
		echo(' en global array som innehåller sessions information och sessionen startas med session_start() ');
		$_SESSION["test"] = "teststräng";
		var_dump($_SESSION);
        
		echo('</br>$_COOKIE');
        echo(" en global array som innehåller cookie information");
		var_dump($_COOKIE);

		
		
	?>
</body>
</html>